#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>

int main()    
{    
    int ret = 0;    
    char* str = (char*)malloc(1000*1000*1000*4);    
    if(str == NULL)    
    {    
        printf("malloc error：%d, %s\n", errno, strerror(errno));    
        ret = errno;    
    }    
    else    
    {    
        printf("malloc success!\n");    
    }    
    return ret;    
}


//int main()
//{
//    //printf("模拟一段逻辑的实现！\n");    
//    for(int i = 0; i < 200; i++)      
//    {      
//        printf("%d, %s\n", i, strerror(i));                                                            
//    }                   
//                        
//    return 0; // 进程的退出码，表示进程的运行结果是否正确，0->success
//}




//#define N 5
//
//void runChild()
//{
//    int cnt = 10;
//    while(cnt)
//    {
//        printf("I am chid, pid：%d, ppid：%d\n", getpid(), getppid());      
//        cnt--;                                                            
//        sleep(1);    
//    }
//}
//
//int main()
//{
//    for(int i = 0; i < N; i++)
//    {
//        pid_t id = fork();
//        if(id == 0)
//        {
//            runChild();
//            exit(0);
//        }
//    }
//
//    sleep(1000);
//   // printf("befor pid：%d\n", getpid());    
//   // fork(); 
//   // printf("after pid：%d\n", getpid());
//
//    return 0;
//}
